package com.sigelcal.util.upload;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.ArrayList;

public class UtilFunciones {
	
	public static ArrayList<String> obtenerFilasArchivo(String rutaArchivoLeer) {
		ArrayList<String> arrLista = new ArrayList<String>();
		String lineaLeida = "";
		FileReader fr;
		try {
			fr = new FileReader(rutaArchivoLeer);
			BufferedReader br = new BufferedReader(fr);
			while ((lineaLeida = br.readLine()) != null) {
				arrLista.add(lineaLeida);
			}
			br.close();
			fr.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return arrLista;
	}
	
	public static String formateFechas(String strFecha){
		String dia = strFecha.substring(0, 2);
		String mes = strFecha.substring(2, 4);
		String anio = strFecha.substring(4);
		
		System.out.println(dia+"/"+mes+"/"+anio);
		
		return dia+"/"+mes+"/"+anio;
	}
	
	public final static String aumentaDiasSinFormato(String strFecha,int intDias){
		/** (L-V -> 1), (L-S -> 2) **/
		DiasHabiles da = new DiasHabiles();
		DiasHabiles.FORMATO_DIAS_HABILES = 3;
		String strFechaFinal = da.FechHabil(strFecha, intDias);
			
		return strFechaFinal;
	}
	
	public final static double redondea(double numero, int decimales) 
	{ 
	  double resultado;
	  BigDecimal res;

	  res = new BigDecimal(numero).setScale(decimales, BigDecimal.ROUND_HALF_UP);
	  resultado = res.doubleValue();
	  return resultado; 
	}  
}
